package org.shiro.service;

import org.shiro.entity.Role;

import java.util.List;

/** @author HKC */
public interface RoleService {
  /**
   * 添加
   *
   * @param role
   * @return
   */
  int create(Role role);

  /**
   * 删除
   *
   * @param id
   * @return
   */
  int remove(Long id);

  /**
   * 查取
   *
   * @param id
   * @return
   */
  Role load(Long id);

  /**
   * 更改
   *
   * @param role
   * @return
   */
  int modity(Role role);

  /**
   * 查询所有
   *
   * @return
   */
  List<Role> selectAll();

  /**
   * 按照指定行数查询
   *
   * @param offset
   * @param limit
   * @return
   */
  List<Role> queryByLimit(int offset, int limit);

  /**
   * 用户Id查找角色
   *
   * @param id
   * @return
   */
  List<Role> selectByUserId(Long id);

  /**
   * 名称查找
   *
   * @param rolename
   * @return
   */
  Role queryByName(String rolename);

  /**
   * 查询角色对应权限
   * @param rolename
   * @return
   */
    List<Role> queryMenu(String rolename);
}
